﻿#include "dataconfig.h"

dataconfig::dataconfig(QObject *parent) : QObject(parent)
{
    //第一关地图数据
    //1代表墙，2代表陷阱，3代表箱子，4代表人物，5代表箱子与陷阱重合，其余位置均为0。
        int array1[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0},
            {0,0,0,0,1,1,1,3,0,3,2,1,0,0,0,0},
            {0,0,0,0,1,2,0,3,4,1,1,1,0,0,0,0},
            {0,0,0,0,1,1,1,1,3,1,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} };
        QVector< QVector<int>> v;
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;//每一行个点的地图数据
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array1[i][j]);
            }
            v.push_back(v1);//每一行
        }
        mData.insert(1, v);

        //第二关地图数据
        int array2[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0},
            {0,0,0,0,1,4,0,0,1,0,0,0,0,0,0,0},
            {0,0,0,0,1,0,3,3,1,0,1,1,1,0,0,0},
            {0,0,0,0,1,0,3,0,1,0,1,2,1,0,0,0},
            {0,0,0,0,1,1,1,0,1,1,1,2,1,0,0,0},
            {0,0,0,0,0,1,1,0,0,0,0,2,1,0,0,0},
            {0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0},
            {0,0,0,0,0,1,0,0,0,1,1,1,1,0,0,0},
            {0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} };
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array2[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(2, v);

        //第三关地图数据
        int array3[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0},
            {0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,0},
            {0,0,0,1,1,3,1,1,1,0,0,0,1,0,0,0},
            {0,0,0,1,0,4,0,3,0,0,3,0,1,0,0,0},
            {0,0,0,1,0,2,2,1,0,3,0,1,1,0,0,0},
            {0,0,0,1,1,2,2,1,0,0,0,1,0,0,0,0},
            {0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} };
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array3[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(3, v);

        //第4关地图数据
        int array4[16][16] = {
        {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0},
        {0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0},
        {0,0,0,0,1,4,3,0,1,0,0,0,0,0,0,0},
        {0,0,0,0,1,1,3,0,1,1,0,0,0,0,0,0},
        {0,0,0,0,1,1,0,3,0,1,0,0,0,0,0,0},
        {0,0,0,0,1,2,3,0,0,1,0,0,0,0,0,0},
        {0,0,0,0,1,2,2,5,2,1,0,0,0,0,0,0},
        {0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} };
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array4[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(4, v);

        //第5关地图数据
        int array5[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0},
            {0,0,0,0,0,1,4,0,1,1,1,0,0,0,0,0},
            {0,0,0,0,0,1,0,3,0,0,1,0,0,0,0,0},
            {0,0,0,0,1,1,1,0,1,0,1,1,0,0,0,0},
            {0,0,0,0,1,2,1,0,1,0,0,1,0,0,0,0},
            {0,0,0,0,1,2,3,0,0,1,0,1,0,0,0,0},
            {0,0,0,0,1,2,0,0,0,3,0,1,0,0,0,0},
            {0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} };
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array5[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(5, v);

        //第6关地图数据
        int array6[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0},
            {0,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0},
            {0,1,0,0,0,2,1,1,1,0,1,0,0,0,0,0},
            {0,1,0,1,0,1,0,0,0,0,1,1,0,0,0,0},
            {0,1,0,1,0,3,0,3,1,2,0,1,0,0,0,0},
            {0,1,0,1,0,0,5,0,0,1,0,1,0,0,0,0},
            {0,1,0,2,1,3,0,3,0,1,0,1,0,0,0,0},
            {0,1,1,0,0,0,0,1,0,1,0,1,1,1,0,0},
            {0,0,1,0,1,1,1,2,0,0,0,0,4,1,0,0},
            {0,0,1,0,0,0,0,0,1,1,0,0,0,1,0,0},
            {0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array6[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(6, v);

        //第7关地图数据
        int array7[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0},
            {0,0,0,0,0,1,1,0,0,1,0,4,1,0,0,0},
            {0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0},
            {0,0,0,0,0,1,3,0,3,0,3,0,1,0,0,0},
            {0,0,0,0,0,1,0,3,1,1,0,0,1,0,0,0},
            {0,0,0,1,1,1,0,3,0,1,0,1,1,0,0,0},
            {0,0,0,1,2,2,2,2,2,0,0,1,0,0,0,0},
            {0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array7[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(7, v);

        //第8关地图数据
        int array8[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0},
            {0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0},
            {0,0,0,1,1,2,0,3,1,1,0,1,1,0,0,0},
            {0,0,0,1,2,2,3,0,3,0,0,4,1,0,0,0},
            {0,0,0,1,2,2,0,3,0,3,0,1,1,0,0,0},
            {0,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0},
            {0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array8[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(8, v);

        //第9关地图数据
        int array9[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0},
            {0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0},
            {0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0},
            {0,0,0,1,3,0,1,1,1,0,3,1,0,0,0,0},
            {0,0,0,1,0,1,2,2,2,1,0,1,0,0,0,0},
            {0,0,1,1,0,1,2,2,2,1,0,1,1,0,0,0},
            {0,0,1,0,3,0,0,3,0,0,3,0,1,0,0,0},
            {0,0,1,0,0,0,0,0,1,0,4,0,1,0,0,0},
            {0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array9[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(9, v);

        //第10关地图数据
        int array10[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0},
            {0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0},
            {0,0,0,0,1,1,1,3,3,3,0,1,0,0,0,0},
            {0,0,0,0,1,4,0,3,2,2,0,1,0,0,0,0},
            {0,0,0,0,1,0,3,2,2,2,1,1,0,0,0,0},
            {0,0,0,0,1,1,1,1,0,0,1,0,0,0,0,0},
            {0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array10[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(10, v);

        //第11关地图数据
        int array11[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,1,1,1,1,0,0,1,1,1,1,1,0,0},
            {0,0,1,1,0,0,1,0,0,1,0,0,0,1,0,0},
            {0,0,1,0,3,0,1,1,1,1,3,0,0,1,0,0},
            {0,0,1,0,0,3,2,2,2,2,0,3,0,1,0,0},
            {0,0,1,1,0,0,0,0,1,0,4,0,1,1,0,0},
            {0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array11[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(11, v);

        //第12关地图数据
        int array12[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0},
            {0,0,0,0,1,1,1,0,0,4,1,0,0,0,0,0},
            {0,0,0,0,1,0,0,3,2,0,1,1,0,0,0,0},
            {0,0,0,0,1,0,0,2,3,2,0,1,0,0,0,0},
            {0,0,0,0,1,1,1,0,5,3,0,1,0,0,0,0},
            {0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0},
            {0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array12[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(12, v);

        //第13关地图数据
        int array13[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0},
            {0,0,0,0,0,0,1,2,2,1,0,0,0,0,0,0},
            {0,0,0,0,0,1,1,0,2,1,1,0,0,0,0,0},
            {0,0,0,0,0,1,0,0,3,2,1,0,0,0,0,0},
            {0,0,0,0,1,1,0,3,0,0,1,1,0,0,0,0},
            {0,0,0,0,1,0,0,1,3,3,0,1,0,0,0,0},
            {0,0,0,0,1,0,0,4,0,0,0,1,0,0,0,0},
            {0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array13[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(13, v);

        //第14关地图数据
        int array14[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0},
            {0,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0},
            {0,0,0,0,1,0,3,2,2,3,0,1,0,0,0,0},
            {0,0,0,0,1,4,3,2,5,0,1,1,0,0,0,0},
            {0,0,0,0,1,0,3,2,2,3,0,1,0,0,0,0},
            {0,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0},
            {0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array14[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(14, v);

        //第15关地图数据
        int array15[16][16] = {
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0},
            {0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0},
            {0,0,0,0,1,0,3,0,3,3,0,1,0,0,0,0},
            {0,0,0,0,1,2,2,2,2,2,2,1,0,0,0,0},
            {0,0,0,0,1,0,3,3,0,3,0,1,0,0,0,0},
            {0,0,0,0,1,1,1,0,4,1,1,1,0,0,0,0},
            {0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
            {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
        v.clear();
        for(int i = 0 ; i < 16 ; i++)
        {
            QVector<int> v1;
            for(int j = 0 ; j < 16 ; j++)
            {
                v1.push_back(array15[i][j]);
            }
            v.push_back(v1);
        }
        mData.insert(15, v);
}
